package com.tsing.cedap.rest.service;

import com.tsing.cedap.common.vo.PageResult;
import com.tsing.cedap.rest.vo.reqVo.*;
import com.tsing.cedap.rest.vo.respVo.*;

/**
 * @author TheTsing
 * @create 2022-03-29 11:14
 */
public interface IWebSchoolService {

    void addSchool(SchoolReqVo reqVo);

    void deleteSchool(IdsReqVo reqVo);

    SchoolRespVo getSchool(CodeReqVo reqVo);

    void updateSchool(SchoolReqVo reqVo);

    PageResult<SchoolRespVo> schoolPage(NameAndPhonePageReqVo reqVo);

    void addCampus(CampusReqVo reqVo);

    void deleteCampus(IdsReqVo reqVo);

    CampusRespVo getCampus(CodeReqVo reqVo);

    void updateCampus(CampusReqVo reqVo);

    PageResult<CampusRespVo> campusPage(NameAndPhonePageReqVo reqVo);

    void addCollege(CollegeReqVo reqVo);

    void deleteCollege(IdsReqVo reqVo);

    CollegeRespVo getCollege(CodeReqVo reqVo);

    void updateCollege(CollegeReqVo reqVo);

    PageResult<CollegeRespVo> collegePage(NameAndPhonePageReqVo reqVo);

    void addStation(StationReqVo reqVo);

    void deleteStation(IdsReqVo reqVo);

    StationRespVo getStation(CodeReqVo reqVo);

    void updateStation(StationReqVo reqVo);

    PageResult<StationRespVo> stationPage(NameAndPhonePageReqVo reqVo);

    void addBrand(BrandReqVo reqVo);

    void deleteBrand(IdsReqVo reqVo);

    BrandRespVo getBrand(CodeReqVo reqVo);

    void updateBrand(BrandReqVo reqVo);

    PageResult<BrandRespVo> brandPage(NameAndPhonePageReqVo reqVo);

}
